ANDROID DEVELOPMENT

  Introduction to Android
• Overview of Android and SDK
• Importance of Android
• Android Features
• History of Android
• Android Versions and Levels
  Android Architecture Overview
• What is Android Stack?
• Introduction to OS Layers
• Linux Kernel
• Core APIs
• Native Libraries
• Android Runtime
• Dalvik VM
• Application Framework
  Setup of Android Development Environment
• System Requirements
• Eclipse and SDK Installation
• AVD Creation, tools [ADT], Logcat
• Creating first Android application
• Project Architecture Manifest
  Main Building Blocks
• Paper I
• Activity & its lifecycle
• Intents (Detailed Coverage)
• Services (Overview of services in android, Implementing a Service, Service Lifecycle, How to start and stop Service?)
• Content Providers (Searching for Content, {Adding, Changing and Removing Content}, Working with Content files)
• Broadcast Receivers (What are Broadcast Receivers?, Implementing Broadcast Receiver)
  User Interface
• Paper I
• View Hierarchy and Layouts (detailed)
• XML versus Java UI ? Static Vs Dynamic UI
• Dips and SPS
• UI Events
• Building Menus
• Notifying Users - Toast
• Creating dialogs
• Graphics
• Spinners & ListView
• Advanced UI Components
  Fragments
• Learn
• practicals
• Practical Exercises
  Resources
• Paper I
• Overview of Android Resources
• Creating Resources
• Using Resources
• Drawable Resources
• Animation Resources
  Data Storage (detailed)
• Shared Preferences
• Internal Storage(Files)
• External Storage(SD Card)
• SQLite Databases (detailed)
  Google Maps & Location based services (detailed)
• Understanding Google Maps
• Loaction UI
• Services
• Integrating google maps
• Practical Exercises
  Android Media
• Playing Audio/Video
• Media Recording
• Camera Features
• Speech recognition
• Surface Manager
  Bluetooth, Wi-Fi & Telephony
• Understanding Bluetooth
• Understanding Wifi
• Understanding Telephony
  Networking , Asynchronous Task
• Consuming Web Services Using HTTP
• Consuming JSON Services
  Publishing Android Applications
• Signing the application
• Deploying APK Files
• Publishing App to Google Play